import os
from libraries.readenv import read_env

"""路径配置"""
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SCREENSHOT = os.path.join(BASE_DIR, 'screenshot')
DATA_DIR = os.path.join(BASE_DIR, 'datas')
REPORT_DIR = os.path.join(BASE_DIR, 'reports')
STATIC_DIR = os.path.join(REPORT_DIR, 'static')
REPORT_FILE_ZIP = os.path.join(REPORT_DIR, 'report.zip')
SUMMARY_JSON = os.path.join(STATIC_DIR, r"widgets\summary.json")
CONFIG_DIR = os.path.join(BASE_DIR, 'configs')
ENV_API_TXT_FILE = os.path.join(CONFIG_DIR, 'env_api.txt')
ENV_WEB_TXT_FILE = os.path.join(CONFIG_DIR, 'env_web.txt')

"""日志配置"""
if not os.path.exists(os.path.join(BASE_DIR, 'logs')):
    os.mkdir(os.path.join(BASE_DIR, 'logs'))
LOGS_DIR = os.path.join(BASE_DIR, 'logs')
RUN_LOG_FILE = os.path.join(LOGS_DIR, 'run.log')
ERROR_LOG_FILE = os.path.join(LOGS_DIR, 'error.log')
# 运行日志收集等级
RLEVEL = "INFO"
# 错误日志收集等级
ELEVEL = "ERROR"


"""环境配置"""
API_URL = read_env(ENV_API_TXT_FILE)

"""priceSymbol"""
price_symbol = '$'

"""数据库配置"""
MYSQL = {
    "host": "182.151.11.185",
    "port": 3306,
    "user": "root",
    "pwd": "UokoP@ssw0rdf",
}

"""
    将json文件生成html报告命令:
    再输入allure generate report/ -o report/html --clean   # 将report文件夹中的json文件转化为html文件
"""

"""
    1.-v　　：pytest -v 说明：可以输出用例更加详细的执行信息
    2.-s　　：pytest -s 说明：输入我们用例中的调式信息，比如print的打印信息等
    3.-m　  ：pytest -m ”标记“ 说明：执行特定的测试用例
    4.-k　　：pytest -k "关键字" 说明：执行用例包含“关键字”的用例
    5.-q　　：pytest -q 说明：简化控制台的输出
"""

"""
    severity用例级别定义：
    blocker级别：中断缺陷（客户端程序无响应，无法执行下一步操作）
    critical级别：临界缺陷（功能点缺失）
    normal级别：普通缺陷（数值计算错误）
    minor级别：次要缺陷（界面错误与UI需求不符）
    trivial级别：轻微缺陷（必输项无提示，或者提示不规范）
"""